package com.briup.day27;

import com.briup.day10.bean.F;

import java.lang.reflect.Field;

public class Test_Field {
    public static void main(String[] args)throws Exception {
        //1.先获取类的字节码对象
        Class<?> clazz = Class.forName("com.briup.day27.bean.HighStudent");
        System.out.println(clazz);
        System.out.println("---------------------");
        //2.获取所有的public修饰的属性（包含继承）
        Field[] f1 = clazz.getFields();
        for (Field f:f1){
            System.out.println("public修饰的属性"+f);
        }
        System.out.println("---------------------");

        //3.获取所有的属性(包含private 不包含继承的)
        Field[] f2 = clazz.getDeclaredFields();
        for (Field f:f2){
            System.out.println("所有的属性"+f);
        }
        //4.获取指定的public属性
        System.out.println("---------------------");
        Field f3 = clazz.getField("id");
        System.out.println(f3);
        System.out.println("---------------------");
        //5.获取指定属性(含private 不包含继承的)
        Field f4 = clazz.getDeclaredField("eScore");
        System.out.println(f4);

    }
}
